package Vista;

import org.apache.struts2.ServletActionContext;

import Dominio.Dom_Fachada;
import Dominio.PerfilData;
import Dominio.UserData;

import com.opensymphony.xwork2.ActionSupport;

public class modificarPerfil extends ActionSupport {
	private static final long serialVersionUID = 1L;

	// User data
	private String nick;
	private String pass;
	private String correoElectronico;

	private PerfilData user;

	public String execute() {
		try {
			user = (PerfilData) ServletActionContext.getRequest().getSession()
					.getAttribute("loggedUser");

			user.set_correoElectronico(correoElectronico);

			UserData u = user.get_usuario();
			u.set_nick(nick);
			u.set_pass(pass);

			user.set_usuario(u);

			new Dom_Fachada().updateUser(user);

			ServletActionContext.getRequest().getSession()
					.setAttribute("loggedUser", user);

			return SUCCESS;
		} catch (Exception e) {
			addFieldError("nif", "Datos existentes.");
			return INPUT;
		}
	}

	public void validate() {
		if (getNick().length() == 0) {
			addFieldError("nick", "El nick es un campo obligatorio.");
		}
		if (getPass().length() == 0) {
			addFieldError("pass",
					"Es necesaria una contrase�a para la cuenta.");
		}
		if (getCorreoElectronico().length() == 0) {
			addFieldError("correoElectronico",
					"El correo electr�nico es un campo obligatorio.");
		}
	}

	public String getNick() {
		return nick;
	}

	public void setNick(String nick) {
		this.nick = nick;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getCorreoElectronico() {
		return correoElectronico;
	}

	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}
}
